package com.lqq.designPattern.bulider_pattern.prototype.deepCopy;

import java.io.Serializable;

/**
 * 同一学校的“三好学生”奖状除了获奖人姓名不同，其他都相同，
 * 可以使用原型模式复制多个“三好学生”奖状出来，然后在修改奖状上的名字即可。
 */
public class Citation implements Cloneable, Serializable {
    //具体奖励的学生
    private Student stu;
    public void setStu(Student stu) {
        this.stu = stu;
    }
    public Student getStu() {
        return stu;
    }

    public void show() {
        System.out.println(this.stu.getName() + "同学：在2020学年第一学期中表现优秀，被评为三好学生。特发此状！");
    }

    //克隆
    @Override
    protected Citation clone() throws CloneNotSupportedException {
        return (Citation)super.clone();
    }
}
